package Servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

//        String getMethod()
//        返回用于发出此请求的 HTTP 方法的名称，例如 GET、POST 或 PUT。返回的值与 CGI 变量 REQUEST_METHOD 的值相同。
//        2、*获取虚拟目录(项目名称)
//        String getContextPath()
//        3、获取servletpath资源路径
//        String getServletPath()
//        4、获取get请求方式的请求参数
//        String getQueryString()
//        5、*获取请求URI（统一资源标识符）
//        String getRequestURI() 返回的结果 /虚拟目录/资源目录
//        6、*获取请求URL（统一资源定位符）
//        StringBuffer getRequestURL() 返回的结果 http://ip:端口号/虚拟目录/资源目录
//        7、获取协议以及版本
//        String getProtocol()
//        8、获取当前客户机的ip
//        String getRemoteAddr()

@WebServlet("/ServletDemo04")
public class ServletDemo04 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String method = request.getMethod();
        System.out.println(method);
        String contextPath = request.getContextPath();
        System.out.println(contextPath);
        String servletPath = request.getServletPath();
        System.out.println(servletPath);
        String queryString = request.getQueryString();
        System.out.println(queryString);
        String requestURI = request.getRequestURI();
        System.out.println(requestURI);
        StringBuffer requestURL = request.getRequestURL();
        System.out.println(requestURL);
        String protocol = request.getProtocol();
        System.out.println(protocol);
        String remoteAddr = request.getRemoteAddr();
        System.out.println(remoteAddr);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}
